﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FrogEngine
{
	public interface IFSM : ILogical
	{
		IFSMState CurrentState { get; }
		ISet<IFSMState> States { get; }

		void AddState(IFSMState state);
		void RemoveState(IFSMState state);
		void Transition(IFSMState nextState);

		void LoadFSMFromFile(string fileName);
	}
}
